package com.view;

import java.math.BigDecimal;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.validation.constraints.NotNull;

@ManagedBean
@ViewScoped
@SuppressWarnings("serial")
public class ProductoPrecioView extends BaseView {

	@NotNull(message = "Debe seleccionar un producto")
	private ProductoView producto;

	@NotNull(message = "Debe ingresar el precio del producto")
	private BigDecimal precio;

	public ProductoPrecioView(Long id, ProductoView producto, BigDecimal precio) {
		super();
		this.id = id;
		this.producto = producto;
		this.precio = precio;
	}

	public ProductoPrecioView() {
		this(null, new ProductoView(), null);
	}

	public ProductoView getProducto() {
		return producto;
	}

	public void setProducto(ProductoView producto) {
		this.producto = producto;
	}

	public BigDecimal getPrecio() {
		return precio;
	}

	public void setPrecio(BigDecimal precio) {
		this.precio = precio;
	}

	@Override
	public boolean equals(Object obj) {

		boolean ret = true;

		ProductoPrecioView productoPrecio = (ProductoPrecioView) obj;

		if (producto != null && productoPrecio.getProducto() != null) {
			ret = producto.getId().intValue() == productoPrecio.getProducto()
					.getId();
		} else if (producto == null && productoPrecio.getProducto() == null) {
			ret = true;
		} else {
			ret = false;
		}

		return ret;
	}

}
